package com.boomshake.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.boomshake.entity.AdminUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;

/**
 * 管理员用户Mapper接口
 *
 * @author BoomShake
 * @date 2024-12-15
 */
@Mapper
public interface AdminUserMapper extends BaseMapper<AdminUser> {

    /**
     * 根据用户名查询管理员
     *
     * @param username 用户名
     * @return 管理员信息
     */
    AdminUser selectByUsername(@Param("username") String username);

    /**
     * 更新最后登录信息
     *
     * @param id 管理员ID
     * @param loginTime 登录时间
     * @param loginIp 登录IP
     * @return 影响行数
     */
    int updateLastLoginInfo(@Param("id") Long id, 
                           @Param("loginTime") LocalDateTime loginTime, 
                           @Param("loginIp") String loginIp);
} 